package com.example.junitdemo.iostream;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * Java IO流实现分行向文件中写入数据
 * 创建BranchWriter类，在主方法中定义文件对象，将该对象作为参数创建BufferedWriter类实例，
 * 调用该实例的writer方法将数据写入文件中，然后 调用newLine()方法写入换行符，实现分行向文件写入数据。
 *
 * @author yang
 */
public class BranchWriterDemo {
    public static void main(String[] args) {
        String filePath = "D://BranchWriter.txt";

        File file = new File(filePath);

        try {
            if (!file.exists()) {
                file.createNewFile();
            }
            FileWriter fw = new FileWriter(file); // 创建文件输出流

            BufferedWriter bw = new BufferedWriter(fw); // 使用缓冲区数据流封装输出流
            for (int i = 0; i < 100; i++) {                //循环写入100行数据

                bw.write("Java交互管道——IO流".toCharArray());// 写入数据到输出流

                bw.newLine(); // 写入换行符

                bw.flush(); // 刷新缓冲区
            }

            System.out.println("成功写入数据！");

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
